import { response } from "@/utils/response.js";
import { web_classify } from "@/data_base/models/web_classify.js";

/**
 * 添加新标签到 web_classify 表
 * @param {string} categories - 要添加的分类
 * @param {string} name - 要添加的分类名称
 * @returns {Promise<object>} - 包含添加结果的对象
 */
const add_web_classify = async name => {
	try {
		// 使用 web_classify 模型的 create 方法添加新记录
		const new_classify = await web_classify.create({ name });
		return response(200, new_classify.toJSON(), "添加web分类成功！");
	} catch (error) {
		return response(500, null, "添加web分类失败！");
	}
};

/**
 * 查询 web_classify 表中的全部标签记录
 * @returns {Promise<object>} - 包含查询结果的对象
 */
const get_all_web_classify = async () => {
	try {
		// 使用 web_classify 模型的 findAll 方法查询所有记录
		const all_classify = await web_classify.findAll();
		return response(
			200,
			all_classify.map(classify => classify.toJSON()),
			"查询全部web分类成功！"
		);
	} catch (error) {
		return response(500, null, "查询全部web分类失败！");
	}
};

// 导出添加的方法
export { add_web_classify, get_all_web_classify };
